<?php

namespace Unl\HomologacionBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;

class PersonaType extends AbstractType
{
//    private $usuario;
//    
//    public function setUsuario($us){
//        $this->usuario=$us;
//    }
    
    private $ocultarusuario;
    private $ocultar=FALSE;
    
  

    public function setOcultarUsuario($ocultarusuario) {
        $this->ocultarusuario = $ocultarusuario;
    }
    
    public function setOcultar($ocultar) {
        $this->ocultar = $ocultar;
    }
    
    
    public function buildForm(FormBuilder $builder, array $options)
    {
//        $usuarioType = new UsuarioType();
//        $usuarioType->setUsuario($this->usuario);
        
        
        
        
        $usuarioType = new UsuarioType();
        $usuarioType->setOcultar($this->ocultarusuario);
        $usuarioType->setOcultarMail($this->ocultar);
        
        
        
         if ($this->ocultar == TRUE ) {
             $builder
                ->add('apellido','text',array('read_only' =>'true', 'attr'=>array('title'=>'Ingrese el apellido','class'=>'alfa')))
                ->add('nombre','text',array('read_only' =>'true','attr'=>array('title'=>'Ingrese el nombre', 'class'=>'alfa')))
                ->add('cedula','text',array('read_only' =>'true','attr'=>array('title'=>'Ingrese el numero de cedula', 'class'=>'entero', 'maxlength'=>'10', 'minlength'=>'10' )))
                ->add('pasaporte','text',array('read_only' =>'true','attr'=>array('title'=>'Ingrese el numero de pasaporte', 'class'=>'alfanumerico', 'maxlength'=>'20')))
                ->add('telefono','text',array('read_only' =>'true','attr'=>array('title'=>'Ingrese el telefono', 'class'=>'entero', 'maxlength'=>'10')))
                ->add('usuario', $usuarioType);
           }
        if ($this->ocultar == FALSE ) {
            $builder
                ->add('apellido','text',array('attr'=>array('title'=>'Ingrese el apellido','class'=>'alfa')))
                ->add('nombre','text',array('attr'=>array('title'=>'Ingrese el nombre', 'class'=>'alfa')))
                    
               ->add('tipoIdentificacion', 'choice', array('choices' => array('cedula'=>'Cedula','pasaporte' => 'Pasaporte'),
                                                           'preferred_choices'=> array ('cedula')))        
                 
                ->add('cedula','text',array('attr'=>array('title'=>'Ingrese el numero de cedula', 'class'=>'entero', 'maxlength'=>'10',  )))
                ->add('pasaporte','text',array('attr'=>array('title'=>'Ingrese el numero de pasaporte', 'class'=>'alfanumerico', 'maxlength'=>'20', 'disabled'=> true)))
                ->add('telefono','text',array('attr'=>array('title'=>'Ingrese el telefono', 'class'=>'entero', 'maxlength'=>'10')))
                ->add('usuario', $usuarioType);
           }
        
       
            
        ;
    }
    
    public function getDefaultOptions(array $options)
    {
        return array('data_class' => 'Unl\HomologacionBundle\Entity\Persona',);
    }

    public function getName()
    {
        return 'unl_homologacionbundle_personatype';
    }
}
